<!-- 登录组件 -->
<template>
 <!--登录组件区域 -->
<div class="login-content">
<!-- 登录盒子-->
    <div class="login-box">
<!--头像-->
         <div class="avatar-box">
            <img src="../assets/logo.png" alt="">
         </div>
        <!-- 登录表单区域-->
        <el-form ref="loginForm" :model="loginform" :rules="formRule" label-width="0px" class="login-form">
            <!--用户名-->
            <el-form-item prop="username">
                <el-input v-model="loginform.username"  prefix-icon="iconfont icon-user"></el-input>
             </el-form-item>
             <!--密码-->
             <el-form-item prop="password">
                <el-input v-model="loginform.password"  prefix-icon="iconfont icon-3702mima" type="password"></el-input>
             </el-form-item>
             <!--按钮-->
              <el-form-item class="login-button">
                <el-button type="primary" @click="login">登录</el-button>
                 <el-button type="info" @click="resetForm">重置</el-button>
             </el-form-item>
        </el-form>
    </div>
</div>
</template>
<script>
export default{
    data(){
        return{
            // 登录表单绑定的数据对象
            loginform:{
                username:'',
                password:''
            },
            // 表单验证规则
            formRule:{
                // 验证用户名是否合法
                 username: [
                    { required: true, message: '请输入用户名', trigger: 'blur' },
                    { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
                ],
                // 密码验证规则
                 password: [
                    { required: true, message: '请输入密码', trigger: 'blur' },
                    { min: 6, max: 12, message: '长度在 3 到 10 个字符', trigger: 'blur' }
                ],
            }
        }
    },
    methods:{
        // 点击重置按钮，重置表单数据
        resetForm(){
            // console.log(this.$refs);
            this.$refs.loginForm.resetFields();

        },
        // 登录
        login(){
            // 登陆前表单预验证
             this.$refs.loginForm.validate(async valid=>{
                //  console.log(valid);
                // 如果验证错误,返回
                // if(!valid)return;
                // 验证正确,发送请求
                // const {data:res}=await this.$http.post('http://127.0.0.1:8888/api/private/v1/login',this.loginform);
                // console.log(res);
                const re=await this.$http.post('http://127.0.0.1:8886/api/login',this.loginform);
                console.log(re); 
             })
        }
    }
}
</script>
<style>
.login-content{
    background-color: #2b5b6b;
    height: 100%;
}
.login-box{
    width: 450px;
    height: 300px;
    background-color: #fff;
    border-radius: 10px;
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.avatar-box{
    height: 130px;
    width: 130px;
    border:1px solid #eee;
    border-radius: 50%;
    padding: 10px;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff;
    box-shadow: 0 0 10px #ddd;
}
.avatar-box img{
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #bfc4c5;
}
.login-form{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}
.login-button{
    /*弹性盒模型*/
    display: flex;
    justify-content: flex-end;
}
</style>